package main

// 引入gin和net/http包
import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func main8() {
	// 创建gin的默认引擎
	r := gin.Default()
	// 注册一个POST路由，处理客户端发送的/upload请求
	r.POST("/upload", func(c *gin.Context) {
		// 从请求中获取文件，并检查错误
		file, err := c.FormFile("file")
		if err != nil {
			// 如果有错误，返回HTTP状态码400和错误信息
			c.String(http.StatusBadRequest, err.Error())
			return
		}
		// 将文件保存到服务器上，并检查错误
		if err := c.SaveUploadedFile(file, file.Filename); err != nil {
			// 如果有错误，返回HTTP状态码500和错误信息
			c.String(http.StatusInternalServerError, err.Error())
			return
		}

		// 如果一切正常，返回HTTP状态码200和上传成功信息
		c.String(http.StatusOK, "上传成功")
	})
	// 启动HTTP服务，监听9080端口
	r.Run(":9080")
}
